package main

import (
	"fmt"
)

func main(){
	//默认情况下，管道是双向的-->可读可写：
	//var intChan1 chan int
	//声明为可写
	var intChan2 chan<- int	//管道具备<- 只写性质
	intChan2 = make(chan int,5)
	intChan2 <- 10
	intChan2 <- 20
	fmt.Println(intChan2)

	// num := <- intChan2	//报错
	// fmt.Println("num",num)
	//声明为可读
	var intChan3 <-chan int
	// intChan3 = make(chan int,5)
	if intChan3 != nil{
		num2 := <-intChan3
		fmt.Println("num2",num2)
	}

	intChan3 <- 30	//报错，只读，不可写入
}